import Vue from 'vue'
import { ipcRenderer } from 'electron'
import { createPinia, PiniaVuePlugin } from 'pinia'
import Router from 'vue-router'

import App from './App'
// import CHeader from './components/title'
import router from './router'
import { usePermission } from './permission'
// 引用element
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// 日志
import './error'
import './icons'
import '@/styles/index.scss'
import '@/styles/dark-mode.scss'

// 引入 i18n 语言包
import VueI18n from 'vue-i18n'
import loadLanguage from "./i18n"
const languages = loadLanguage()
// 引入 md5密码加密
import md5 from 'js-md5';
import { Console } from 'console'
const fs = require('fs');
const path = require("path");



const pinia = createPinia()
const dotenv = require('dotenv');
dotenv.config();
// console.log(dotenv.config(), ' dotenv 库')
if (!process.env.IS_WEB) {
  ipcRenderer.invoke("IsUseSysTitle").then(res => {
    if (!res) {
      require('@/styles/custom-title.scss')
    }
  });
}
Vue.use(PiniaVuePlugin) // 确保pinia在最先挂载
Vue.use(Router)
// Vue.use(CHeader)

// 创建 i18n
Vue.use(VueI18n) // 新版本必须要这个，不知道为什么

usePermission() // 放在后面，确保加载顺序

const i18n = new VueI18n({
  locale: 'zh-CN', // 设置默认语言
  messages: languages, // 设置语言包
});
Vue.use(ElementUI, {
  i18n: (key, value) => i18n.t(key, value)
})

Vue.config.productionTip = false


let environment = 'development'//production----development
Vue.config.environment = false//显示二维码功能

// 172.99.3.167:9000  图片   // 172.99.3.165  应用

//切换环境
if (environment == 'development') {
  Vue.prototype.$unlink=true//显示文件删除功能
  Vue.prototype.$api = 'http://192.168.4.182:8311/api/'
  // Vue.prototype.$api = 'http://192.168.4.182:10100/'
  Vue.prototype.$download = 'http://192.168.2.4:9000'//公司内网
  Vue.prototype.$websocket = 'ws://192.168.4.182:10100/websocket/'
  Vue.prototype.$interlinkage = 'http://192.168.4.182:8311/caseAssessment/'
  // Vue.prototype.$interlinkage = 'http://localhost:2888/caseAssessment/'
  Vue.prototype.$browser ='http://192.168.4.182:8311/login'
} else {
  Vue.prototype.$unlink=true//显示文件删除功能
  Vue.prototype.$api = 'http://172.99.3.165:10100/'//接口地址
  Vue.prototype.$download = 'http://172.99.3.167:9000'//医院内网
  Vue.prototype.$websocket = 'ws://172.99.3.165:10100/websocket/'//通信消息地址
  Vue.prototype.$interlinkage = 'http://172.99.3.165:8311/caseAssessment/'//跳转路由地址，医院内网
  Vue.prototype.$browser ='http://172.99.3.165:8311/login'
}

// fs.readFile('data.json', 'utf8', (err, data) => {
// if(err){
//   Vue.prototype.$userInfedata = false
// }else{
//   Vue.prototype.$userInfedata = JSON.parse(data)
// }
// })



// // 获取exe文件所在的目录
// const exeDirectory = path.dirname(process.execPath);
// // 要检查的文件名
// const fileName = 'data.json';
// // 完整的文件路径
// const filePath = path.join(exeDirectory, fileName);
// fs.access(filePath, fs.constants.F_OK, (res) => {
//   if (res) {
//     Vue.prototype.$userInfedata = false
//     console.log('文件不存在');
//   } else {
//     fs.readFile('data.json', 'utf8', (err, data) => {
//       Vue.prototype.$userInfedata= JSON.parse(data)
//       console.log(data, '有数据')
//     })
//   }
// })

// console.log(fileName, '获取exe文件所在的目录')

new Vue({
  components: { App },
  router,
  pinia,
  i18n,
  template: '<App/>',
}).$mount('#app')

